﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UFIDA.U9.AP.Enums;
using UFIDA.U9.CBO.FI.Enums;
using UFIDA.U9.CBO.SCM.Item;
using UFIDA.U9.PM.PO;
using UFSoft.UBF.Business;
using UFSoft.UBF.Eventing;
using UFSoft.UBF.Util.DataAccess;

namespace UFIDA.U9.CusDev.QJKJPlugInBE
{
    class ProcessForReqtoPub : IEventSubscriber
    {
        public void Notify(params object[] args)
        {

            if (args == null || args.Length == 0 || !(args[0] is UFSoft.UBF.Business.EntityEvent)) return;
            BusinessEntity.EntityKey key = ((UFSoft.UBF.Business.EntityEvent)args[0]).EntityKey;

            if (key == null || key.GetEntity() == null) return;
            //请款确认
            UFIDA.U9.AP.Payment.ConfirmReqFundHead confirmReq = key.GetEntity() as UFIDA.U9.AP.Payment.ConfirmReqFundHead;
            if (confirmReq == null) return;

            #region 请款确认提交后写入提交时间(公共10)
            if(confirmReq.OriginalData.DocStatus == ReqConfirmDocStatusEnum.Opened && confirmReq.DocStatus == ReqConfirmDocStatusEnum.Approving)
            {

                DateTime dt = DateTime.Now;
                string formatString = string.Format("{0:yyyyMMddHHmmss}", dt);
                confirmReq.DescFlexField.PubDescSeg10 =
                    formatString;


            }





            #endregion

        }

    }
}
